package com.ccp.dev.qbdms.model;

import com.ccp.dev.qbdms.annotation.IsAttachment;
import com.ccp.dev.qbdms.expimp.annotation.ExpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.FlowSubject;
import com.ccp.dev.qbdms.expimp.annotation.ImpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.Record;

import java.util.Date;

/**
 * 专家活动表 w_qbd_team_expertact
 *
 * @author 王明亮
 * @date 2020-07-03 08:42:32
 */
@ImpAnnotation(description = "专家活动")
@ExpAnnotation(description = "专家活动")
@FlowSubject(subjectName = "专家活动信息")
public class WQbdTeamExpertact extends BaseBusinessModel<WQbdTeamExpertact> {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;
    /**
     * 活动名称
     */
    @Record("活动名称")
    @ExpAnnotation(description = "活动名称")
    @ImpAnnotation(description = "活动名称", isRequired = true)
    private String activeName;
    /**
     * 参会专家
     */
    @Record("参会专家")
    @ExpAnnotation(description = "参会专家")
    @ImpAnnotation(description = "参会专家", isRequired = true)
    private String expert;
    /**
     * 参会专家账号
     */
    private String expertAccount;
    /**
     * 身份证号
     */
    @Record("身份证号")
    @ExpAnnotation(description = "身份证号")
    @ImpAnnotation(description = "身份证号", isRequired = true)
    private String idCard;
    /**
     * 组织人
     */
    @Record("组织人")
    @ExpAnnotation(description = "组织人")
    @ImpAnnotation(description = "组织人", isRequired = true)
    private String organizer;
    /**
     * 承办单位
     */
    @Record("承办单位")
    @ExpAnnotation(description = "承办单位")
    @ImpAnnotation(description = "承办单位", isRequired = true)
    private String undertakeDept;
    /**
     * 活动地点
     */
    @Record("活动地点")
    @ExpAnnotation(description = "活动地点")
    @ImpAnnotation(description = "活动地点", isRequired = true)
    private String activePlace;
    /**
     * 活动日期
     */
    @Record("活动日期")
    @ExpAnnotation(description = "活动日期")
    @ImpAnnotation(description = "活动日期", isRequired = true)
    private Date activeDate;
    /**
     * 是否为评审组长
     */
    @Record("是否为评审组长")
    @ExpAnnotation(description = "是否为评审组长")
    @ImpAnnotation(description = "是否为评审组长", dicKey = "sf", isRequired = true)
    private String isHeadMan;
    /**
     * 活动内容
     */
    @Record("活动内容")
    @ExpAnnotation(description = "活动内容")
    @ImpAnnotation(description = "活动内容")
    private String activeContent;
    /**
     * 备注
     */
    @Record("备注")
    @ExpAnnotation(description = "备注")
    @ImpAnnotation(description = "备注")
    private String remark;
    /**
     * 附件
     */
    @Record("附件")
    @IsAttachment
    private String files;
    /**
     * 是否变更
     */
    private String isChange;
    /**
     * 当前版本
     */
    private String curversion;
    /**
     * 是否展示
     */
    private String showVersion;
    /**
     * 更新人
     */
    private String updatePerson;
    /**
     * 更新人部门
     */
    private String updatePersonDept;
    /**
     * 更新日期
     */
    private Date updateDate;
    /**
     * 变更原始Id
     */
    private Long originalId;
    /**
     * 变更上一版本Id
     */
    private Long previousId;
    /**
     * 所属单位
     */
    private String belongdeptname;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getActiveName() {
        return activeName;
    }

    public void setActiveName(String activeName) {
        this.activeName = activeName;
    }

    public String getExpert() {
        return expert;
    }

    public void setExpert(String expert) {
        this.expert = expert;
    }

    public String getExpertAccount() {
        return expertAccount;
    }

    public void setExpertAccount(String expertAccount) {
        this.expertAccount = expertAccount;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getOrganizer() {
        return organizer;
    }

    public void setOrganizer(String organizer) {
        this.organizer = organizer;
    }

    public String getUndertakeDept() {
        return undertakeDept;
    }

    public void setUndertakeDept(String undertakeDept) {
        this.undertakeDept = undertakeDept;
    }

    public String getActivePlace() {
        return activePlace;
    }

    public void setActivePlace(String activePlace) {
        this.activePlace = activePlace;
    }

    public Date getActiveDate() {
        return activeDate;
    }

    public void setActiveDate(Date activeDate) {
        this.activeDate = activeDate;
    }

    public String getIsHeadMan() {
        return isHeadMan;
    }

    public void setIsHeadMan(String isHeadMan) {
        this.isHeadMan = isHeadMan;
    }

    public String getActiveContent() {
        return activeContent;
    }

    public void setActiveContent(String activeContent) {
        this.activeContent = activeContent;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getFiles() {
        return files;
    }

    public void setFiles(String files) {
        this.files = files;
    }

    public String getIsChange() {
        return isChange;
    }

    public void setIsChange(String isChange) {
        this.isChange = isChange;
    }

    public String getCurversion() {
        return curversion;
    }

    public void setCurversion(String curversion) {
        this.curversion = curversion;
    }

    public String getShowVersion() {
        return showVersion;
    }

    public void setShowVersion(String showVersion) {
        this.showVersion = showVersion;
    }

    public String getUpdatePerson() {
        return updatePerson;
    }

    public void setUpdatePerson(String updatePerson) {
        this.updatePerson = updatePerson;
    }

    public String getUpdatePersonDept() {
        return updatePersonDept;
    }

    public void setUpdatePersonDept(String updatePersonDept) {
        this.updatePersonDept = updatePersonDept;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public Long getOriginalId() {
        return originalId;
    }

    public void setOriginalId(Long originalId) {
        this.originalId = originalId;
    }

    public Long getPreviousId() {
        return previousId;
    }

    public void setPreviousId(Long previousId) {
        this.previousId = previousId;
    }

    @Override
    public String getBelongdeptname() {
        return belongdeptname;
    }

    @Override
    public void setBelongdeptname(String belongdeptname) {
        this.belongdeptname = belongdeptname;
    }

    @Override
    public String toString() {
        return "WQbdTeamExpertact{" +
                "id='" + id + '\'' +
                ", activeName='" + activeName + '\'' +
                ", expert='" + expert + '\'' +
                ", expertAccount='" + expertAccount + '\'' +
                ", idCard='" + idCard + '\'' +
                ", organizer='" + organizer + '\'' +
                ", undertakeDept='" + undertakeDept + '\'' +
                ", activePlace='" + activePlace + '\'' +
                ", activeDate=" + activeDate +
                ", isHeadMan='" + isHeadMan + '\'' +
                ", activeContent='" + activeContent + '\'' +
                ", remark='" + remark + '\'' +
                ", files='" + files + '\'' +
                ", isChange='" + isChange + '\'' +
                ", curversion='" + curversion + '\'' +
                ", showVersion='" + showVersion + '\'' +
                ", updatePerson='" + updatePerson + '\'' +
                ", updatePersonDept='" + updatePersonDept + '\'' +
                ", updateDate=" + updateDate +
                ", originalId=" + originalId +
                ", previousId=" + previousId +
                ", belongdeptname='" + belongdeptname + '\'' +
                ", createBy='" + createBy + '\'' +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", updateBy='" + updateBy + '\'' +
                ", tenantId='" + tenantId + '\'' +
                '}';
    }
}
